package com.gscitysfy.cus.drain.modules.command.dto;

import com.gscitysfy.cus.drain.modules.command.entity.DrainCommandDispatchSchemeCar;
import com.gscitysfy.cus.drain.modules.command.entity.DrainCommandDispatchSchemeTeam;
import com.gscitysfy.cus.drain.modules.resource.dto.DrainBaseMnWarehouseDto;
import com.gscitysfy.cus.drain.modules.resource.dto.ResourceCarDto;
import com.gscitysfy.cus.drain.modules.resource.dto.ResourceTeamDto;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * @Author jiang_wen
 * @Date 2022/10/21 16:43
 * @Description TODO
 */
@Data
public class ResourceDispatchDto {


    /**
     * 险情id
     */
    @NotNull(message = "险情管理id不能为空")
    private Long dangerSituationId;

    /**
     * 调度建议
     */
    private String resourceDispatchSuggest;
    /**
     * 指令下发内容
     */
    private String dispatchContent;

    private Integer schemeCarCount;

    private Integer schemeTeamCount;
    /**
     * 调度车辆
     */
    private List<InstructCarDto> instructCarDtoList;

    /**
     * 调度队伍
     */
    private List<InstructTeamDto> instructTeamDtoList;
    /**
     * 调度仓库
     */
    private List<InstructWarehouseDto> instructWarehouseDtoList;

    /**
     * 资源调度查询车辆
     */
    private List<ResourceCarDto> resourceCarDtoList;

    /**
     * 资源调度查询队伍
     */
    private List<ResourceTeamDto> resourceTeamDtoList;
    /**
     * 资源调度查询仓库
     */
    private List<DrainBaseMnWarehouseDto> drainBaseMnWarehouseDtoList;

    /**
     * 调度车辆
     */
    private List<DrainCommandDispatchSchemeCar> schemeCarList;

    /**
     * 调度队伍
     */
    private List<DrainCommandDispatchSchemeTeam> schemeTeamList;

}
